import Dexie from 'dexie';

const db = new Dexie('SupplierDatabase'); // 定义数据库名称

// 定义数据表结构和版本
// ++id: 自动递增的主键
// name: 供应商名称
// phone: 联系电话
// &name: 为name字段创建唯一索引，不允许重名供应商
// *products: 为products字段创建多值索引 (数组中的每个元素都会被索引)
// cooperation_status: 合作状态
// num: 累计订单
db.version(1).stores({
  suppliers: '++id, &name, phone, *products, cooperation_status, num, createdAt',
});

// 可以在这里添加更多版本来处理数据迁移
// db.version(2).stores({
//   suppliers: '++id, &name, phone, address, *products, cooperation_status, num, createdAt' // 例如新增 address 字段
// }).upgrade(tx => {
//   return tx.table('suppliers').toCollection().modify(supplier => {
//     supplier.address = ''; // 为旧数据添加默认值
//   });
// });

export default db;
